Docker 容器下载 及 基本操作指令 您所在的位置:网站首页 docker 服务器下载 Docker 容器下载 及 基本操作指令

Docker 容器下载 及 基本操作指令

2024-01-25 19:25| 来源: 网络整理| 查看: 265

文章目录 1. Docker 技术简介Docker 核心对象镜像(Image)容器(Container) Docker 应用架构分析架构图Docker运行机制 2. Docker安装准备工作卸载Docker在线安装Docker离线安装Docker 3. Docker服务基本操作启动docker服务查看Docker状态设置开机自启重新启动Docker服务查看Docker信息停止docker服务Docker镜像加速 4. Docker镜像操作下载镜像浏览镜像文件查看镜像详情查看镜像历史导出镜像文件删除镜像文件导入镜像操作运行镜像文件 5. Docker 容器操作实践下载镜像创建并启动容器查看Docker中的容器查看容器日志信息停止或重启容器进入指定容器退出容器删除容器

1. Docker 技术简介

概述 Docker是一个虚拟化平台( 官网https://www.docker.com/),诞生于 2013 年初,基于 Google 公司的 Go 语言进行实现。可以通过虚拟化方式,为应用提供可运行的容器。基于这种方式,可更快地打包、测试以及部署应用程序。 在这里插入图片描述 现阶段,很多应用软件的安装都在向基于docker方式的安装进行实现。例如mysql,那么为什么不直接在操作系统中安装一个mysql,而是用容器呢?因为,安装MySql过程并不简单,要配置安装源,安装依赖包,对mysql进行配置…如果要在多台主机上安装,每台主机都要进行这些繁琐的操作,万一服务器挂了,这一系列操作还要再重来一遍,但有了docker,一个安装配置好的mysql容器,可以直接拿到另一台主机上启动,而不必重新安装mysql。另外,docker还有一重要的用处,就是可以保证开发,测试和生产环境的一致.

版本说明 Docker分成了两个版本:Docker EE (企业版)和Docker CE(社区版本),其中,Docker EE由公司支持,可在经过认证的操作系统和云提供商中使用。Docker CE是免费的Docker产品的新名称,Docker CE包含了完整的Docker平台,非常适合开发人员和运维团队构建容器APP。

Docker 核心对象 镜像(Image)

Docker 镜像是一个特殊的文件系统(https://hub.docker.com/),除了提供容器运行时所需的程序、库、资源、配置等文件外,还包含了一些为运行时准备的一些配置参数(如匿名卷、环境变量、用户等)。例如JDK镜像、Centos镜像、MySQL镜像等,可以暂时先将其理解为一个安装程序。

容器(Container)

Docker容器可以将其理解为一个运行镜像的载体,镜像(Image)和容器(Container)的关系,就像是光盘和光驱。容器基于镜像创建、启动,然后运行镜像的中的文件。

Docker 应用架构分析 架构图

Docker 是一种Client/Server架构的应用程序,如图所示(参考docker 官网https://docs.docker.com/get-started/overview/) 在这里插入图片描述

其中:

Docker Host是我们的docker宿主机(就是安装了docker的操作系统)Registry是docker拉取镜像的远程仓库,提供大量的镜像供下载,下载完成之后保存在Images中Docker Daemon是docker的服务线程,处理Docker客户端命令。Images 是Docker本地的镜像仓库,可以通过docker images查看镜像文件。 Docker运行机制

docker pull 执行过程:

客户端将指令发送给docker daemondocker daemon 先检查本地images中有没有相关的镜像如果本地没有相关的镜像,则向镜像服务器请求,将远程镜像下载到本地

docker run 执行过程:

检查本地是否存在指定的镜像,不存在就从公有仓库下载利用镜像创建并启动一个容器分配一个文件系(简版linux系统),并在只读的镜像层外面挂载一层可读写层从宿主机配置的网桥接口中桥接一个虚拟接口到容器中去从地址池配置一个 ip 地址给容器执行用户指定的应用程序 2. Docker安装 准备工作

第一步:打开终端,通过ifconfig指令检查网络, 在这里插入图片描述 第二步:通过MobaXterm工具链接虚拟机系统 在这里插入图片描述 在这里插入图片描述

卸载Docker

假如已经有docker,可通过执行如下指令卸载Docker,例如:

sudo yum remove docker-ce \ docker-ce-client \ docker-client-latest \ docker-common \ docker-latest \ docker-latest-logrotate \ docker-logrotate \ docker-engine 在线安装Docker

第一步:安装一组工具

sudo yum install -y yum-utils

第二步:设置 yum 仓库地址

sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo sudo yum-config-manager \ --add-repo \ http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

第三步:更新 yum 缓存

sudo yum makecache fast #yum 是包管理器

第四步:安装新版 docker

sudo yum install -y docker-ce docker-ce-cli containerd.io 离线安装Docker

第一步:下载docker离线包

https://download.docker.com/linux/static/stable/x86_64/docker-20.10.6.tgz

说明,也可以从https://download.docker.com/linux/static/stable/网址下载指定版本

第二步:下载离线安装工具

https://github.com/Jrohy/docker-install/

在这里插入图片描述 说明,将下载好的这个工具解压。

第三步:将下载好的资源放在一个目录,例如:

在linux环境下,创建/root/setup/docker目录,然后拷贝下载好的资源到此目录(可通过MobaXterm工具直接上传到linux目录),例如 在这里插入图片描述 第四步:执行安装操作

# 进入/root/setup/docker 文件夹 cd /root/setup/docker # 为 install.sh添加执行权限 chmod +x install.sh # 安装 ./install.sh -f docker-20.10.6.tgz

第五:安装成功以后,检查安装状态

docker info 3. Docker服务基本操作 启动docker服务 systemctl start docker 查看Docker状态

查看docker是否启动了,是否是运行状态.

systemctl status docker

在这里插入图片描述

设置开机自启 systemctl enable docker 重新启动Docker服务 systemctl restart docker 查看Docker信息 docker info

查看docker info中具体key的信息,例如:

docker info | grep 'Docker Root Dir:' 停止docker服务 systemctl stop docker Docker镜像加速

由于国内网络问题,需要配置加速器来加速。修改配置文件 /etc/docker/daemon.json 下面命令直接生成文件 daemon.json

cat hello-world.tar.gz 删除镜像文件

语法:docker image rm 镜像名或镜像id

docker image rm hello-world docker image rm d11 # d11 是此镜像ID前三位 导入镜像操作

镜像导入(要在hello-world.tar.gz 文件所在目录下执行)

docker load


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有